package object_string_0920;

/**
 * Object:
 * 参数统一
 * 接收所有类的对象，（Object是所有类的默认父类），Object还可以接收所有接口和数组
 * 在ideal中查看jdk的源码，ctrl+鼠标左键(出现小手)。查看所有类的属性和方法alt+7
 * 1.toString方法
 * 对象输出。当类的对象直接传入println方法进行输出时，就会调用toString方法
 * 2.equals方法
 * 对象比较相等使用equals方法！在引用数据类型进行内容比较时，使用equals方法。
 * 在java中，“==”操作符返回布尔值，比较两个变量的”数值“是否相等
 * 对于引用类型，存储对象的地址！！“==”比较两个引用数据类型，实际就是比较两个地址是否相等，不会比较内容。
 * 内容比较统一用equals
 * 注意：==在进行包装类和字符串比较时的陷阱
 *  ！！要进行同一个类的两个不同对象属性值的比较，需要覆写equals方法。
 *
 *  ==与equals的区别：
 *  （1）==比较的是两个变量的数值是否相等，对于基本类型比较的就是具体保存的数值，对于引用类型比较两个地址是否相同
 *  （2）equals方法是Object类的默认方法，自定义类型覆写equals方法可以直接按照属性值比较两个对象的内容是否相等
 *  （3）==比较地址，equals比较两个对象属性值
 */
public class ObjectUsage {

    public static void fun(Object obj) {
        System.out.println(obj);
    }
}

